﻿$(function(){
	formInit('#reSetPassWordForm li.check');
	userNameCheck('#userName');
	passwordCheck('#passWord','#passWord1');
	$('#reSetPassWordForm').submit(function(){editSubmit(this);return false ; });
});

function formInit(obj){
	$(obj).append('<span class="info"></span>').find('span.info').show();
}

function editSubmit(obj){
	var $obj = $(obj);
	var $info = $obj.find('.globalInfo').addClass('highMsg');
	if(editCheck(obj)){
		$obj.find('.submit').attr('disabled',true);
		$info.html(loading);
		var url = $obj.attr('action')+'&time='+time();
		var submitData ={'userName':$('#userName').val(),'passWord':$('#passWord').val(),'passWord1':$('#passWord1').val(),'find_id':$('#find_id').val(),'dataType':'ajax'};
		$.post(url,submitData,function(data){
			if('ok'==data.status){
				$info.html(data.msg);
				$(obj).find('input.text').val('').end().find('span.info').html('');
				$(obj).find('.submit,.check').slideUp();
			}else{ }
			$info.html(data.msg);
			$obj.find('.submit').attr('disabled',false);
		},'json');
	}else{
		$info.html('请完整填写所有选项');
	}
}


function userNameCheck(obj){
	var $obj = $(obj).addClass('gray');
	var $alt = $obj.parent().find('span');
	var valDefaule = $obj.val();
	if('' == valDefaule){
		$obj.val('ex:mail@gmail.com');
		valDefaule = $obj.val();
	}
	$obj.blur(function(){
		if( $(this).val() == '' ) $(this).val(valDefaule).addClass('gray');
		var val = $(this).val().replace(/\s/g,'').toLowerCase();
		$(this).val(val);
		if( $(this).val() != '' ){
			if(isEmail(val)){
				$alt.html('<i status="ok"></i>');
			}else{
				$alt.html('<i status="error" class="error">邮箱格式不正确.</i>');
			}
		}
	}).focus(function(){
		$alt.html('');
		if( $(this).val() == valDefaule ) $(this).val('').removeClass('gray');
	});	
};

function passwordCheck(pass,pass1){
	var $obj = $(pass);
	var $obj1 = $(pass1);
	var $alt = $obj.parent().find('span.info');
	var $alt1 = $obj1.parent().find('span.info');
	
	$obj.blur(function(){
		if( $(this).val().length < 6 ){
			$alt.html('<i status="error" class="error">密码长度必须大于 6 位</i>');
		}else
			$alt.html('<i status="ok"></i>');
	}).focus(function(){
		$alt.html('');
	});
	$obj1.blur(function(){
		if( $(this).val() != $obj.val() )
			$alt1.html('<i status="error" class="error">两次密码必须相同.</i>');
		else if( $(this).val() != '' )
			$alt1.html('<i status="ok"></i>');
	}).focus(function(){
		$alt1.html('');
	});
};

function editCheck(obj){
	var $obj = $(obj);
	var flag = true;
	$obj.find('li.check').each(function(){
		if( $(this).find('i').attr('status') != 'ok' ) flag = false;
	});
	return flag;
};